﻿using System;
using TomShane.Neoforce.Controls;
using Microsoft.Xna.Framework;
namespace Engine.Scene
{
    public interface IBaseScene
    {
        void addObject(Engine.Interface.IEngineObject obj,SceneNode parent);
        void addGUIControl(Component component);
         void RemoveObject(String Name);
         void RemoveGUI(Component component);
         Color backColor { get; set; }
        void Draw(Microsoft.Xna.Framework.GameTime gameTime);
        dynamic getGUIByName(string name);
        dynamic getObjectByName(string name);
        void Initialize();
        Manager GUIManager { get; }
        bool HaveGUI{ get; set; }
        string Name { get; set; }
        void Update(Microsoft.Xna.Framework.GameTime gameTime);
        void LoadContent();
    }
}
